const Base = require('../base.js');

module.exports = class extends Base {
  indexAction() {
    return this.display();
  }
  async postAction() {
    let data = this.post()
    // 1.获取管理员数据
    let admin_user = await this.model('admin/index').get()

    // 2.判断管理员是否存在
    if (!admin_user) return this.fail(-1, '管理员不存在')

    // 3.判断管理员昵称是否正确
    if (data.nickname != admin_user.nickname) return this.fail(-1, '管理员昵称不正确')

    // 4.判断密码是否匹配
    if (!think.comparPwd(data.password, admin_user.password)) return this.fail(-1, '密码不正确')

    // 5.验证成功，用户信息写入session
    let token = await this.session('admin_login', {
      nickname: admin_user.nickname,
      phone: admin_user.phone,
    })

    // 6.返回结果
    this.json({
      status: 200, message: '登录成功', data: {
        nickname: admin_user.nickname,
        phone: admin_user.phone,
        token: token
      }, 
    })
  }
};
